package chapter01_Arr

import scala.collection.mutable

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test06_MutableSet
 * Package: chapter01_Arr
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-07-14
 *          Time: 22:39
 */

//创建可变集合
object Test06_MutableSet {
  def main(args: Array[String]): Unit = {
    //可变集合 Set默认是不可变的 要想使用可变的 引入Scala.collection.mutable.Set
    val set:mutable.Set[Int] = mutable.Set(12,23,34,45)
    println(set) //Set(12, 45, 34, 23)

    //添加元素 +  但是有返回值
    //原来的集合不变
    val set1 = set + 19
    println(set1)
    println(set)

    //直接+ 就是本身变化
    set1 += 99
    println(set1)

    //add 也可以添加数组 在原来的数组上添加 返回的是一个Boolean值
    val ret = set1.add(909)
    println(ret)
    println(set1)

    //删除元素 - 和 + 一样生成一个新的集合
    val set4 = set1 - 99
    println(set4)

    // -= 就在在原来集合上操作
    set1 -= 23
    println(set1)

    set1.remove(909)
    println(set1)

    //合并 ++
    val set7 = set1 ++ set4
    println(set7)

    // ++=
    set1 ++= set4
    println(set1)



  }
}
